package xyz.wpxy.wxpushmsg.constant;

/**
 * @Description: 定义返回码
 * @author: Peng Wei
 * @date:2022/11/29 12:40
 */
public enum ResultCode {
    //成功:
    SUCCESS(200),
    //失败:
    ERROR(500),
    //登录校验失败:
    PERMISSION_FAIL(401);

    //在构造方法中赋值使用:
    private final Integer resultCode;

    /**
     * 在构造方法中传参使用
     */
    private ResultCode(Integer resultCode) {
        this.resultCode = resultCode;
    }

    /**
     * 获取构造方法中的值*
     */
    public Integer getResultCode() {
        return this.resultCode;
    }

    /**
     * 获取SUCCESS的值（200）*
     */
    public static Integer getSuccess() {
        return SUCCESS.getResultCode();
    }

    /**
     * 获取ERROR的值（500）*
     */
    public static Integer getError() {
        return ERROR.getResultCode();
    }

    public static Integer getPermissionFail() {
        return PERMISSION_FAIL.getResultCode();
    }

}
